package com.citcc.business.bean;

import com.citcc.common.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 实时监控导出列表
 */
public class Monitor implements Serializable {

    /**
     * 桩号
     */
    @Excel(name = "桩号")
    private String stakeCode;
    /**
     * 枪号
     */
    @Excel(name = "终端号(枪号)",readConverterExp = ",1=A枪,2=B枪,null=")
    private String gunCode;
    /**
     * 充电站名称
     */
    @Excel(name = "站名")
    private String stationName;
    /**
     * 充电站编号
     */
    @Excel(name = "站号")
    private String stationCode;
    /**
     * 充电状态（0:充电中 1:未充电 2:已完成3=已完成）
     */
    @Excel(name = "充电状态",readConverterExp = "0=充电中,1=未充电,2=空闲,3=已完成,null=")
    private String chargeState;
    /**
     * 充电类型 1:直流 2:交流 3:混合
     */
    @Excel(name = "充电类型",readConverterExp = "3=混合,2=交流,1=直流,null=")
    private String chargeType;
    /**
     * 充电进度
     */
    @Excel(name = "充电进度")
    private String soc;
    /**
     * 充电模式（0:自动充电,2:时间模式,1:金额模式）
     */
    @Excel(name = "充电模式",readConverterExp = "0=自动充电,2=时间模式,1=金额模式,null=")
    private String chargeMs;
    /**
     * 充电电能
     */
    @Excel(name = "充电电能")
    private String chargeDn;
    /**
     * 电压
     */
    @Excel(name = "充电电压")
    private String chargeDy;
    /**
     * 电流
     */
    @Excel(name = "充电电流")
    private String chargeDl;
    /**
     * 开始时间
     */
    @Excel(name = "充电开始时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 已经充电时间
     */
    @Excel(name = "已经充电时间")
    private String chargeLong;
    /**
     * 剩余充电时间
     *
     */
    @Excel(name = "剩余充电时间")
    private String syTime;

    /**
     * 结束方式
     */
    @Excel(name = "结束方式",readConverterExp = "1=开机下发停止,2=SOC达到设定值,3=在线刷卡停止,4=离线刷卡停止,5=U3板停止充电," +
            "6=到达预设时间,7=到达预设金额,8=到达预设电量," +
            "9=余额不足,10=服务器下发,11=发生故障停止,12=手动停止充电,20=通讯故障null=")
    private String endType;
    /**
     * 用户手机号
     */
    @Excel(name = "用户手机号")
    private String userPhone;

    /**
     * 订单ID
     * @return
     */
    private String orderId;

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getStakeCode() {
        return stakeCode;
    }

    public void setStakeCode(String stakeCode) {
        this.stakeCode = stakeCode;
    }

    public String getGunCode() {
        return gunCode;
    }

    public void setGunCode(String gunCode) {
        this.gunCode = gunCode;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public String getChargeMs() {
        return chargeMs;
    }

    public void setChargeMs(String chargeMs) {
        this.chargeMs = chargeMs;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getChargeState() {
        return chargeState;
    }

    public void setChargeState(String chargeState) {
        this.chargeState = chargeState;
    }

    public String getChargeDn() {
        return chargeDn;
    }

    public void setChargeDn(String chargeDn) {
        this.chargeDn = chargeDn;
    }


    public String getChargeDy() {
        return chargeDy;
    }

    public void setChargeDy(String chargeDy) {
        this.chargeDy = chargeDy;
    }


    public String getSoc() {
        return soc;
    }

    public void setSoc(String soc) {
        this.soc = soc;
    }

    public String getChargeDl() {
        return chargeDl;
    }

    public void setChargeDl(String chargeDl) {
        this.chargeDl = chargeDl;
    }

    public String getChargeLong() {
        return chargeLong;
    }

    public void setChargeLong(String chargeLong) {
        this.chargeLong = chargeLong;
    }

    public String getSyTime() {
        return syTime;
    }

    public void setSyTime(String syTime) {
        this.syTime = syTime;
    }

    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    public String getStationCode() {
        return stationCode;
    }

    public void setStationCode(String stationCode) {
        this.stationCode = stationCode;
    }

    public String getChargeType() {
        return chargeType;
    }

    public void setChargeType(String chargeType) {
        this.chargeType = chargeType;
    }

    public String getEndType() {
        return endType;
    }

    public void setEndType(String endType) {
        this.endType = endType;
    }
}
